package com.crm.model.vo.csd.customerManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;

/**
 * @author yincuimei
 * @Date 2021/8/26 14:29
 * (客服部)合同&订单列表
 */
@Data
public class ContractAndOrderVO {

    //合同ID
    private String contractId;

    //订单ID
    private String orderId;

    //合同编号
    private String contractNumber;

    //订单编号
    private String orderNumber;

    //合同审核人ID
    private String reviewerId;

    //合同审核人姓名(关联tb_user_account表查)
    private String reviewName;

    //合同状态:1-未生效；2-生效中；3-已结束；4-已作废；5-意外终止；6-挂起(数值)
    private String contractStatus;

    //合同状态(页面显示值)
    private String contractStatusValue;

    //订单状态--1:等待回款;2:已完成;3:作废;4:部分回款（回款维护）数值
    private String orderStatus;

    //订单状态(页面显示值)
    private String orderStatusValue;

    //合同开始日期
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractStartDate;

    //合同结束日期
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractEndDate;

    public String getContractStatusValue(){
        String contractStatusValue = "";
        if(!StringUtils.isBlank(contractStatus)){
            switch(contractStatus){
                case "1" :
                    contractStatusValue = "未生效";
                    break;
                case "2" :
                    contractStatusValue = "生效中";
                    break;
                case "3" :
                    contractStatusValue = "已结束";
                    break;
                case "4" :
                    contractStatusValue = "已作废";
                    break;
                case "5" :
                    contractStatusValue = "意外终止";
                    break;
                case "6" :
                    contractStatusValue = "挂起";
                    break;
                default :
                    break;
            }
        }
        return contractStatusValue;
    }

    public String getOrderStatusValue(){
        String orderStatusValue = "";
        if(!StringUtils.isBlank(orderStatus)){
            switch(orderStatus){
                case "1" :
                    orderStatusValue = "等待回款";
                    break;
                case "2" :
                    orderStatusValue = "已完成";
                    break;
                case "3" :
                    orderStatusValue = "作废";
                    break;
                case "4" :
                    orderStatusValue = "部分回款";
                    break;
                default :
            }
        }
        return orderStatusValue;
    }
}
